class Cartao(object):
	def __init__(self, nome):
		self.nome = nome
	def __str__(self): return str(self.nome)
class CartaoCidadao(Cartao):
	def __init__(self, nome, numero):
		self.numero = numero
		super(CartaoCidadao, self).__init__(nome)
class ListaCidadao(list):
	def __str__(self):
		s = ""; c = 0
		for x in self: c+= 1; s += "\n" + str(c) + " " + str(x)
		return s
obj = CartaoCidadao("Eleuterio Coelho", "12345")
print obj.nome
lista1 = ListaCidadao()
lista1.append(Cartao("Ildefonso Coelho"))
lista1.append(Cartao("Hermenegildo Coelho"))
print lista1